using System.Collections.Generic;
using FireStarter.Base;
using FireStarterModeller.BO;

namespace FireStarter.CodeGeneration.Generator
{
    public interface IGenerationStrategy
    {
        object GetValue(IModelStrategyMapper modelStrategyMapper, IModelElement modelElement, string propertyName);
        IEnumerable<IModelElement> GetCollection(IModelStrategyMapper modelStrategyMapper, IModelElement modelElement, string collectionName);
    }
}